const exp = require('express');
const fs = require('fs');
const login = exp.Router();

login.post('/api/login', (req, res) => {
    var filename = `users/${req.body.username}.json`;
    fs.exists(filename, (exists) => {
        if (exists) {
            // 文件存在，说明用户名正确
            var user = JSON.parse(fs.readFileSync(filename).toString());
            if (req.body.userpsw == user.userpsw) {
                // 密码相同
                // 设置cookie
                res.cookie('username', req.body.username);
                res.status(200).json({ code: 'success', message: '登录成功' });
            } else {
                // 密码不同
                res.status(200).json({ code: 'password error', message: '密码错误' });
            }
        } else {
            // 文件不存在，用户还未注册
            res.status(200).json({ code: 'file error', message: '用户未注册，请先去注册' });
        }
    })
})
// 退出登录
login.get('/api/v1/user/signout', (req, res) => {
    // 清除cookie
    res.clearCookie('username');
    res.status(200).json({ code: 'success' });
})

// 展示个人信息
login.get('/api/v1/info', function (req, res) {
    fs.readdir('users', (err, files) => {
        console.log(files);
        if (err) {
            res.status(200).json({
                code: 'error',
                message: '读取错误'
            })
        } else {
            res.status(200).json({
                code: 'success',
                message: '获取数据成功',
                result: files
            })
        }
    })
})

module.exports = login;